package com.zmn.oms.common.dro.normal.master;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ligang
 * @date:2021/12/07 3:07 下午
 * description:
 */
@Data
public class MasterWorkingDRO implements Serializable {

    private static final long serialVersionUID = -4369648162993553667L;

    /**
     * 主键
     */
    private Long workId;

    /**
     * 维修工程师id
     */
    private Integer masterId;

    /**
     * 工单类型
     */
    private Integer type;

    /**
     * 抢单类型：1指派，2抢单
     */
    private Integer grabType;

    /**
     * 工单状态
     */
    private Integer status;

    /**
     * 做单平台标志：1.言而有信 2.啄木鸟
     */
    private Integer platWork;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType;

    /**
     * 是否为会员产品单：1不是会员产品单：2是会员产品单
     */
    private Integer member;

    /**
     * 来源类型：1普通 2厂商 3大客户 4会员
     */
    private Integer sourceType;

    /**
     * 标准收费标识 ：1 非， 2 是
     */
    private Integer standardPrice;

    /**
     * 一口价标识 ：1 非， 2 是
     */
    private Integer finalPrice;

    /**
     * 是否需要拉修（1：不需要，2：需要）
     */
    private Integer delivery;

    /**
     * 是否待件（1：否，2：是）
     */
    private Integer waitPart;

    /**
     * 是否待取消（1：否，2：是）
     */
    private Integer waitCancel;

    /**
     * 服务分类id
     */
    private Integer servCategId;

    /**
     * 服务分类名称
     */
    private String servCategName;

    /**
     * 产品信息
     * defaultVal:
     */
    private String productInfo;

    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 工程师接单时间
     */
    private Date takeTime;

    /**
     * 联系用户时间
     */
    private Date contactTime;

    /**
     * 工程师上门时间
     */
    private Date visitTime;

    /**
     * 客户地址具体门牌号
     */
    private String address;

    /**
     * 经度
     */
    private Double longitude;

    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 渠道名称
     */
    private String channelName;

    /**
     * 渠道id
     */
    private Integer channelId;

    /**
     * 外部工单号
     */
    private String outerId;

    /**
     * 服务项类型，目前仅支持两种类型： 1.工单服务项 2.故障服务项
     * 若值不等于2，则均作为值等于1处理
     *
     * @see OrderConsts#SERVICE_ITEM_TYPE_ORDER
     * @see OrderConsts#SERVICE_ITEM_TYPE_FAULT
     */
    private Integer servItemType;

    /**
     * 产品一级分类名称
     */
    private String categOneName;

    /**
     * 服务完成审核状态 1.待审核 2. 审核成功 3. 审核失败
     */
    private Integer serviceCompleteReviewStatus;

    /**
     * 活动id(迟到补偿活动id)
     * > 0 表示符合迟到补偿配置，前端显示准时到
     */
    private Integer discountActivityId;

    /**
     * 是否无忧退
     */
    private Integer allowRefund;
}
